// ============================================================================
//
// LCP-net framework by Pierre CHATEL chatelp@gmail.com
// Distributed under GPLv3
// Copyright (C) THALES Land & Joint Systems, 2008, 2009. All rights reserved
//
// ============================================================================

/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package com.thalesgroup.preferenceFramework.models;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see com.thalesgroup.preferenceFramework.models.ModelsFactory
 * @model kind="package"
 * @generated
 */
public interface ModelsPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "models";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://www.thalesgroup.com/preferenceFramework/models";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "models";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	ModelsPackage eINSTANCE = com.thalesgroup.preferenceFramework.models.impl.ModelsPackageImpl.init();

	/**
	 * The meta object id for the '{@link com.thalesgroup.preferenceFramework.models.Namable <em>Namable</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.thalesgroup.preferenceFramework.models.Namable
	 * @see com.thalesgroup.preferenceFramework.models.impl.ModelsPackageImpl#getNamable()
	 * @generated
	 */
	int NAMABLE = 5;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAMABLE__NAME = 0;

	/**
	 * The number of structural features of the '<em>Namable</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAMABLE_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link com.thalesgroup.preferenceFramework.models.impl.NodeImpl <em>Node</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.thalesgroup.preferenceFramework.models.impl.NodeImpl
	 * @see com.thalesgroup.preferenceFramework.models.impl.ModelsPackageImpl#getNode()
	 * @generated
	 */
	int NODE = 1;

	/**
	 * The meta object id for the '{@link com.thalesgroup.preferenceFramework.models.impl.ArcImpl <em>Arc</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.thalesgroup.preferenceFramework.models.impl.ArcImpl
	 * @see com.thalesgroup.preferenceFramework.models.impl.ModelsPackageImpl#getArc()
	 * @generated
	 */
	int ARC = 2;

	/**
	 * The meta object id for the '{@link com.thalesgroup.preferenceFramework.models.impl.NodeValueImpl <em>Node Value</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.thalesgroup.preferenceFramework.models.impl.NodeValueImpl
	 * @see com.thalesgroup.preferenceFramework.models.impl.ModelsPackageImpl#getNodeValue()
	 * @generated
	 */
	int NODE_VALUE = 3;

	/**
	 * The meta object id for the '{@link com.thalesgroup.preferenceFramework.models.impl.OutcomeImpl <em>Outcome</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.thalesgroup.preferenceFramework.models.impl.OutcomeImpl
	 * @see com.thalesgroup.preferenceFramework.models.impl.ModelsPackageImpl#getOutcome()
	 * @generated
	 */
	int OUTCOME = 4;

	/**
	 * The meta object id for the '{@link com.thalesgroup.preferenceFramework.models.impl.PreferenceNetworkImpl <em>Preference Network</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see com.thalesgroup.preferenceFramework.models.impl.PreferenceNetworkImpl
	 * @see com.thalesgroup.preferenceFramework.models.impl.ModelsPackageImpl#getPreferenceNetwork()
	 * @generated
	 */
	int PREFERENCE_NETWORK = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PREFERENCE_NETWORK__NAME = NAMABLE__NAME;

	/**
	 * The feature id for the '<em><b>Nodes</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PREFERENCE_NETWORK__NODES = NAMABLE_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Arcs</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PREFERENCE_NETWORK__ARCS = NAMABLE_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Outcomes</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PREFERENCE_NETWORK__OUTCOMES = NAMABLE_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Preference Network</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PREFERENCE_NETWORK_FEATURE_COUNT = NAMABLE_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE__NAME = NAMABLE__NAME;

	/**
	 * The feature id for the '<em><b>In Arcs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE__IN_ARCS = NAMABLE_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Out Arcs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE__OUT_ARCS = NAMABLE_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Domain</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE__DOMAIN = NAMABLE_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Preference Network</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE__PREFERENCE_NETWORK = NAMABLE_FEATURE_COUNT + 3;

	/**
	 * The number of structural features of the '<em>Node</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE_FEATURE_COUNT = NAMABLE_FEATURE_COUNT + 4;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC__NAME = NAMABLE__NAME;

	/**
	 * The feature id for the '<em><b>Start Node</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC__START_NODE = NAMABLE_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>End Node</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC__END_NODE = NAMABLE_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Preference Network</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC__PREFERENCE_NETWORK = NAMABLE_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Arc</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_FEATURE_COUNT = NAMABLE_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE_VALUE__NAME = NAMABLE__NAME;

	/**
	 * The feature id for the '<em><b>Node</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE_VALUE__NODE = NAMABLE_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Node Value</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE_VALUE_FEATURE_COUNT = NAMABLE_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTCOME__NAME = NAMABLE__NAME;

	/**
	 * The feature id for the '<em><b>Preference Network</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTCOME__PREFERENCE_NETWORK = NAMABLE_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Node Values</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTCOME__NODE_VALUES = NAMABLE_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Outcome</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTCOME_FEATURE_COUNT = NAMABLE_FEATURE_COUNT + 2;


	/**
	 * Returns the meta object for class '{@link com.thalesgroup.preferenceFramework.models.Node <em>Node</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Node</em>'.
	 * @see com.thalesgroup.preferenceFramework.models.Node
	 * @generated
	 */
	EClass getNode();

	/**
	 * Returns the meta object for the reference list '{@link com.thalesgroup.preferenceFramework.models.Node#getInArcs <em>In Arcs</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>In Arcs</em>'.
	 * @see com.thalesgroup.preferenceFramework.models.Node#getInArcs()
	 * @see #getNode()
	 * @generated
	 */
	EReference getNode_InArcs();

	/**
	 * Returns the meta object for the reference list '{@link com.thalesgroup.preferenceFramework.models.Node#getOutArcs <em>Out Arcs</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Out Arcs</em>'.
	 * @see com.thalesgroup.preferenceFramework.models.Node#getOutArcs()
	 * @see #getNode()
	 * @generated
	 */
	EReference getNode_OutArcs();

	/**
	 * Returns the meta object for the containment reference list '{@link com.thalesgroup.preferenceFramework.models.Node#getDomain <em>Domain</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Domain</em>'.
	 * @see com.thalesgroup.preferenceFramework.models.Node#getDomain()
	 * @see #getNode()
	 * @generated
	 */
	EReference getNode_Domain();

	/**
	 * Returns the meta object for the container reference '{@link com.thalesgroup.preferenceFramework.models.Node#getPreferenceNetwork <em>Preference Network</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Preference Network</em>'.
	 * @see com.thalesgroup.preferenceFramework.models.Node#getPreferenceNetwork()
	 * @see #getNode()
	 * @generated
	 */
	EReference getNode_PreferenceNetwork();

	/**
	 * Returns the meta object for class '{@link com.thalesgroup.preferenceFramework.models.Arc <em>Arc</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Arc</em>'.
	 * @see com.thalesgroup.preferenceFramework.models.Arc
	 * @generated
	 */
	EClass getArc();

	/**
	 * Returns the meta object for the reference '{@link com.thalesgroup.preferenceFramework.models.Arc#getStartNode <em>Start Node</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Start Node</em>'.
	 * @see com.thalesgroup.preferenceFramework.models.Arc#getStartNode()
	 * @see #getArc()
	 * @generated
	 */
	EReference getArc_StartNode();

	/**
	 * Returns the meta object for the reference '{@link com.thalesgroup.preferenceFramework.models.Arc#getEndNode <em>End Node</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>End Node</em>'.
	 * @see com.thalesgroup.preferenceFramework.models.Arc#getEndNode()
	 * @see #getArc()
	 * @generated
	 */
	EReference getArc_EndNode();

	/**
	 * Returns the meta object for the container reference '{@link com.thalesgroup.preferenceFramework.models.Arc#getPreferenceNetwork <em>Preference Network</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Preference Network</em>'.
	 * @see com.thalesgroup.preferenceFramework.models.Arc#getPreferenceNetwork()
	 * @see #getArc()
	 * @generated
	 */
	EReference getArc_PreferenceNetwork();

	/**
	 * Returns the meta object for class '{@link com.thalesgroup.preferenceFramework.models.NodeValue <em>Node Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Node Value</em>'.
	 * @see com.thalesgroup.preferenceFramework.models.NodeValue
	 * @generated
	 */
	EClass getNodeValue();

	/**
	 * Returns the meta object for the container reference '{@link com.thalesgroup.preferenceFramework.models.NodeValue#getNode <em>Node</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Node</em>'.
	 * @see com.thalesgroup.preferenceFramework.models.NodeValue#getNode()
	 * @see #getNodeValue()
	 * @generated
	 */
	EReference getNodeValue_Node();

	/**
	 * Returns the meta object for class '{@link com.thalesgroup.preferenceFramework.models.Outcome <em>Outcome</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Outcome</em>'.
	 * @see com.thalesgroup.preferenceFramework.models.Outcome
	 * @generated
	 */
	EClass getOutcome();

	/**
	 * Returns the meta object for the container reference '{@link com.thalesgroup.preferenceFramework.models.Outcome#getPreferenceNetwork <em>Preference Network</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Preference Network</em>'.
	 * @see com.thalesgroup.preferenceFramework.models.Outcome#getPreferenceNetwork()
	 * @see #getOutcome()
	 * @generated
	 */
	EReference getOutcome_PreferenceNetwork();

	/**
	 * Returns the meta object for the reference list '{@link com.thalesgroup.preferenceFramework.models.Outcome#getNodeValues <em>Node Values</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Node Values</em>'.
	 * @see com.thalesgroup.preferenceFramework.models.Outcome#getNodeValues()
	 * @see #getOutcome()
	 * @generated
	 */
	EReference getOutcome_NodeValues();

	/**
	 * Returns the meta object for class '{@link com.thalesgroup.preferenceFramework.models.Namable <em>Namable</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Namable</em>'.
	 * @see com.thalesgroup.preferenceFramework.models.Namable
	 * @generated
	 */
	EClass getNamable();

	/**
	 * Returns the meta object for the attribute '{@link com.thalesgroup.preferenceFramework.models.Namable#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see com.thalesgroup.preferenceFramework.models.Namable#getName()
	 * @see #getNamable()
	 * @generated
	 */
	EAttribute getNamable_Name();

	/**
	 * Returns the meta object for class '{@link com.thalesgroup.preferenceFramework.models.PreferenceNetwork <em>Preference Network</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Preference Network</em>'.
	 * @see com.thalesgroup.preferenceFramework.models.PreferenceNetwork
	 * @generated
	 */
	EClass getPreferenceNetwork();

	/**
	 * Returns the meta object for the containment reference list '{@link com.thalesgroup.preferenceFramework.models.PreferenceNetwork#getNodes <em>Nodes</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Nodes</em>'.
	 * @see com.thalesgroup.preferenceFramework.models.PreferenceNetwork#getNodes()
	 * @see #getPreferenceNetwork()
	 * @generated
	 */
	EReference getPreferenceNetwork_Nodes();

	/**
	 * Returns the meta object for the containment reference list '{@link com.thalesgroup.preferenceFramework.models.PreferenceNetwork#getArcs <em>Arcs</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Arcs</em>'.
	 * @see com.thalesgroup.preferenceFramework.models.PreferenceNetwork#getArcs()
	 * @see #getPreferenceNetwork()
	 * @generated
	 */
	EReference getPreferenceNetwork_Arcs();

	/**
	 * Returns the meta object for the containment reference list '{@link com.thalesgroup.preferenceFramework.models.PreferenceNetwork#getOutcomes <em>Outcomes</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Outcomes</em>'.
	 * @see com.thalesgroup.preferenceFramework.models.PreferenceNetwork#getOutcomes()
	 * @see #getPreferenceNetwork()
	 * @generated
	 */
	EReference getPreferenceNetwork_Outcomes();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	ModelsFactory getModelsFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link com.thalesgroup.preferenceFramework.models.impl.NodeImpl <em>Node</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.thalesgroup.preferenceFramework.models.impl.NodeImpl
		 * @see com.thalesgroup.preferenceFramework.models.impl.ModelsPackageImpl#getNode()
		 * @generated
		 */
		EClass NODE = eINSTANCE.getNode();

		/**
		 * The meta object literal for the '<em><b>In Arcs</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NODE__IN_ARCS = eINSTANCE.getNode_InArcs();

		/**
		 * The meta object literal for the '<em><b>Out Arcs</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NODE__OUT_ARCS = eINSTANCE.getNode_OutArcs();

		/**
		 * The meta object literal for the '<em><b>Domain</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NODE__DOMAIN = eINSTANCE.getNode_Domain();

		/**
		 * The meta object literal for the '<em><b>Preference Network</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NODE__PREFERENCE_NETWORK = eINSTANCE.getNode_PreferenceNetwork();

		/**
		 * The meta object literal for the '{@link com.thalesgroup.preferenceFramework.models.impl.ArcImpl <em>Arc</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.thalesgroup.preferenceFramework.models.impl.ArcImpl
		 * @see com.thalesgroup.preferenceFramework.models.impl.ModelsPackageImpl#getArc()
		 * @generated
		 */
		EClass ARC = eINSTANCE.getArc();

		/**
		 * The meta object literal for the '<em><b>Start Node</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ARC__START_NODE = eINSTANCE.getArc_StartNode();

		/**
		 * The meta object literal for the '<em><b>End Node</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ARC__END_NODE = eINSTANCE.getArc_EndNode();

		/**
		 * The meta object literal for the '<em><b>Preference Network</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ARC__PREFERENCE_NETWORK = eINSTANCE.getArc_PreferenceNetwork();

		/**
		 * The meta object literal for the '{@link com.thalesgroup.preferenceFramework.models.impl.NodeValueImpl <em>Node Value</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.thalesgroup.preferenceFramework.models.impl.NodeValueImpl
		 * @see com.thalesgroup.preferenceFramework.models.impl.ModelsPackageImpl#getNodeValue()
		 * @generated
		 */
		EClass NODE_VALUE = eINSTANCE.getNodeValue();

		/**
		 * The meta object literal for the '<em><b>Node</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NODE_VALUE__NODE = eINSTANCE.getNodeValue_Node();

		/**
		 * The meta object literal for the '{@link com.thalesgroup.preferenceFramework.models.impl.OutcomeImpl <em>Outcome</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.thalesgroup.preferenceFramework.models.impl.OutcomeImpl
		 * @see com.thalesgroup.preferenceFramework.models.impl.ModelsPackageImpl#getOutcome()
		 * @generated
		 */
		EClass OUTCOME = eINSTANCE.getOutcome();

		/**
		 * The meta object literal for the '<em><b>Preference Network</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference OUTCOME__PREFERENCE_NETWORK = eINSTANCE.getOutcome_PreferenceNetwork();

		/**
		 * The meta object literal for the '<em><b>Node Values</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference OUTCOME__NODE_VALUES = eINSTANCE.getOutcome_NodeValues();

		/**
		 * The meta object literal for the '{@link com.thalesgroup.preferenceFramework.models.Namable <em>Namable</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.thalesgroup.preferenceFramework.models.Namable
		 * @see com.thalesgroup.preferenceFramework.models.impl.ModelsPackageImpl#getNamable()
		 * @generated
		 */
		EClass NAMABLE = eINSTANCE.getNamable();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NAMABLE__NAME = eINSTANCE.getNamable_Name();

		/**
		 * The meta object literal for the '{@link com.thalesgroup.preferenceFramework.models.impl.PreferenceNetworkImpl <em>Preference Network</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see com.thalesgroup.preferenceFramework.models.impl.PreferenceNetworkImpl
		 * @see com.thalesgroup.preferenceFramework.models.impl.ModelsPackageImpl#getPreferenceNetwork()
		 * @generated
		 */
		EClass PREFERENCE_NETWORK = eINSTANCE.getPreferenceNetwork();

		/**
		 * The meta object literal for the '<em><b>Nodes</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PREFERENCE_NETWORK__NODES = eINSTANCE.getPreferenceNetwork_Nodes();

		/**
		 * The meta object literal for the '<em><b>Arcs</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PREFERENCE_NETWORK__ARCS = eINSTANCE.getPreferenceNetwork_Arcs();

		/**
		 * The meta object literal for the '<em><b>Outcomes</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PREFERENCE_NETWORK__OUTCOMES = eINSTANCE.getPreferenceNetwork_Outcomes();

	}

} //ModelsPackage
